package com.zhhs.common.utils;

import cn.hutool.extra.qrcode.QrConfig;

import java.io.File;

/**
 * @description: 二维码工具
 * @author: xiaohu
 * @date: Created in 2021-11-11 16:38
 */
public class QrCodeUtil extends cn.hutool.extra.qrcode.QrCodeUtil {


    /**
     * @param width      宽
     * @param height     高
     * @param content    内容
     * @param targetFile 生成文件
     * @return void
     * @description 生成窄边框的二维码
     * @author zuo
     * @date 2021-11-15 09:10
     */
    public static void narrowBorderQr(int width, int height, String content, File targetFile) {
        QrConfig config = new QrConfig(width, height);
        config.setMargin(1);
        generate(content, config, targetFile);
    }


    /**
     * @param width      宽
     * @param height     高
     * @param content    内容
     * @param targetFile 目标文件
     * @param logoPath   logo路径 jpg
     * @return void
     * @description 生成窄边框的logo二维码
     * @author zuo
     * @date 2021-11-15 09:16
     */
    public static void narrowBorderQr(int width, int height, String content, File targetFile, String logoPath) {
        QrConfig config = new QrConfig(width, height);
        config.setMargin(1);
        config.setImg(logoPath);
        generate(content, config, targetFile);
    }

}
